今天继续改bug!
1:生成条码不能用
2:删除功能不能用
3:增加条码不能用
4:产品名称和班组名称不显示
5:删除后不能下载没有实现
6怎么在后台删掉其他功能,只看当前调用功能?
7删除是逻辑删除,但是界面没有状态属性?:
8下载的地址对不对?
9产品条码怎么改?
10应该默认只显示状态正常的数据,状态删除的不显示
解决办法:
1:看后台,发现excel配置文件是product,但是代码写的是保存到produce
3、数据库中有一个属性的长度过大,调下数据库就可以了
4:在cfg配置文件里把productname改成productid
5、在list.js中在下载操作前面增加一个if判断条件
if状态为正常,才可以下载
6、后台上面有个clear,清除
7、搜索默认是正常,只显示是正常状态的产品条码,删除状态的被自动隐藏
cfg里面把** stateMarkName(“state_mark”, new DicLinked(false, stateMark, “ORDER_STATUS”, false), false, null, “状态”),
花了两个小时没搞定,最后问同事,同事说只能用ORDER不能用produce,因为有个自动生成的配置文件,我自己写启动时会被自动删除,registerDicitem.js 就是这个
8、对
9、给了个新的架构设计文档
private String getProduceSerialNumber(JobProduceDTO dto) {
String serialNumberLen = SysParam.getParam(“PRODUCE_SERIAL NUMBER_LENGTH”);//订单流水号长度
serialNumberLen = StringUtils.isEmpty(serialNumberLen) ? “6” : serialNumberLen;
int len = Integer.parseInt(serialNumberLen);
if (StringUtils.isNotEmpty(dto.getProduceBarCode())) {//如果原来有订单条码,还用原来的流水号。
return dto.getProduceBarCode().substring(dto.getProduceBarCode().length() - len);
}
//以日期确定流水号。如果以客户代码、日期、业务员来分的话,很可以流水号总是001。
service层:
String sql = "SELECT produce_bar_code FROM job_produce WHERE substr(create_time,1,10)=CURRENT_DATE() produce by create_time desc limit 1";
List<Map<String, Object>> list = dao.getJdbcTemplate().queryForList(sql);
if (list.isEmpty()) {
return com.freework.base.util.StringUtils.fill(1, len);
}
String produceBarCode = list.get(0).get("produce_bar_code").toString();
String sn = produceBarCode.substring(produceBarCode.length() - len);
return com.freework.base.util.StringUtils.fill(Integer.parseInt(sn) + 1, len);
}
把顺序调下,把order换成product
10、在list.js函数里面加入 postData:{stateMark:‘1’},