Commit c7d9ac45 by 胡懿

修复拆词中特殊字符影响的问题,修复重复入库的问题

parent da938a9d
...@@ -49,7 +49,7 @@ public class IKSegmenter { ...@@ -49,7 +49,7 @@ public class IKSegmenter {
e.printStackTrace(); e.printStackTrace();
} }
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
String [] strArr = strs.split("|"); String [] strArr = strs.split("[|]");
for (String str : strArr) { for (String str : strArr) {
list.add(str); list.add(str);
} }
......
...@@ -148,6 +148,14 @@ public class LedgerService extends CrudService<LedgerMapper, Ledger> { ...@@ -148,6 +148,14 @@ public class LedgerService extends CrudService<LedgerMapper, Ledger> {
oldLeger.setShelvesIds(newSIds); oldLeger.setShelvesIds(newSIds);
oldLeger.setNum(oldLeger.getNum() + num); oldLeger.setNum(oldLeger.getNum() + num);
oldLeger.setSum(oldLeger.getSum().add(sum)); oldLeger.setSum(oldLeger.getSum().add(sum));
List<LedgerInfo> oldLedgerInfos = oldLeger.getLedgerInfoList();
if (null != oldLedgerInfos) {
List<LedgerInfo> newLedgerInfos = new ArrayList<>();
newLedgerInfos.addAll(oldLedgerInfos);
newLedgerInfos.addAll(ledger.getLedgerInfoList());
oldLeger.setLedgerInfoList(newLedgerInfos);
}
oldLeger.preUpdate(); oldLeger.preUpdate();
mapper.update(oldLeger); mapper.update(oldLeger);
ledger = oldLeger; ledger = oldLeger;
......
...@@ -220,7 +220,6 @@ ...@@ -220,7 +220,6 @@
type.code AS "goodsInfo.type.code", type.code AS "goodsInfo.type.code",
type.name AS "goodsInfo.type.name", type.name AS "goodsInfo.type.name",
gi.id AS "goodsInfo.id",
gi.NAME AS "goodsInfo.name", gi.NAME AS "goodsInfo.name",
gi.model AS "goodsInfo.model", gi.model AS "goodsInfo.model",
gi.amount AS "goodsInfo.amount", gi.amount AS "goodsInfo.amount",
......
...@@ -222,7 +222,9 @@ public class StorageService extends CrudService<StorageMapper, Storage> { ...@@ -222,7 +222,9 @@ public class StorageService extends CrudService<StorageMapper, Storage> {
* @return * @return
*/ */
@Transactional(readOnly = false) @Transactional(readOnly = false)
public Page<StorageInfo> findByPcTypeModel(Page<StorageInfo> page, StorageInfo si) { public Page<StorageInfo> findByPcTypeModel(Page<QrCode> page, StorageInfo si) {
GoodsInfo goodsInfo = si.getGoodsInfo(); GoodsInfo goodsInfo = si.getGoodsInfo();
QrCode temQr = new QrCode(); QrCode temQr = new QrCode();
String model = goodsInfo.getModel(); String model = goodsInfo.getModel();
...@@ -235,6 +237,8 @@ public class StorageService extends CrudService<StorageMapper, Storage> { ...@@ -235,6 +237,8 @@ public class StorageService extends CrudService<StorageMapper, Storage> {
if (null != qr && StringUtils.isNotBlank(qr.getState())) { if (null != qr && StringUtils.isNotBlank(qr.getState())) {
temQr.setState(qr.getState()); temQr.setState(qr.getState());
} }
dataRuleFilter(temQr);
temQr.setPage(page);
List<QrCode> qrCodeList = qrCodeMapper.findByPcTypeModel(temQr); List<QrCode> qrCodeList = qrCodeMapper.findByPcTypeModel(temQr);
List<StorageInfo> storageInfoList = new ArrayList<>(); List<StorageInfo> storageInfoList = new ArrayList<>();
...@@ -249,7 +253,14 @@ public class StorageService extends CrudService<StorageMapper, Storage> { ...@@ -249,7 +253,14 @@ public class StorageService extends CrudService<StorageMapper, Storage> {
storageInfo.setQrCode(qrCode); storageInfo.setQrCode(qrCode);
storageInfoList.add(storageInfo); storageInfoList.add(storageInfo);
} }
page.setList(storageInfoList); Page<StorageInfo> storageInfoPage = new Page<>();
return page; storageInfoPage.setList(storageInfoList);
storageInfoPage.setCount(page.getCount());
storageInfoPage.setPageNo(page.getPageNo());
storageInfoPage.setPageSize(page.getPageSize());
storageInfoPage.setOrderBy(page.getOrderBy());
storageInfoPage.setFuncName(page.getFuncName());
storageInfoPage.setFuncParam(page.getFuncParam());
return storageInfoPage;
} }
} }
\ No newline at end of file
...@@ -273,7 +273,7 @@ public class StorageController extends BaseController { ...@@ -273,7 +273,7 @@ public class StorageController extends BaseController {
public Map<String, Object> findByPcTypeModel(HttpServletRequest request, HttpServletResponse response, StorageInfo storageInfo) { public Map<String, Object> findByPcTypeModel(HttpServletRequest request, HttpServletResponse response, StorageInfo storageInfo) {
GoodsInfo goodsInfo = storageInfo.getGoodsInfo(); GoodsInfo goodsInfo = storageInfo.getGoodsInfo();
if (null != goodsInfo && null != goodsInfo.getGoods() && null != goodsInfo.getType() && StringUtils.isNotBlank(goodsInfo.getGoods().getBatchNum()) && StringUtils.isNotBlank(goodsInfo.getType().getId())) { if (null != goodsInfo && null != goodsInfo.getGoods() && null != goodsInfo.getType() && StringUtils.isNotBlank(goodsInfo.getGoods().getBatchNum()) && StringUtils.isNotBlank(goodsInfo.getType().getId())) {
Page<StorageInfo> page = storageService.findByPcTypeModel(new Page<StorageInfo>(request, response), storageInfo); Page<StorageInfo> page = storageService.findByPcTypeModel(new Page<QrCode>(request, response), storageInfo);
return getBootstrapData(page); return getBootstrapData(page);
} else { } else {
return null; return null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment