Commit d35ea7a1 authored by 鲁鑫's avatar 鲁鑫

工序修改

parent 7642db0c
...@@ -20,7 +20,7 @@ function loadResourceGrid() { ...@@ -20,7 +20,7 @@ function loadResourceGrid() {
deleteHandler: function (){ deleteHandler: function (){
var _grid = UICtrl.getGridManager('#resourceGrid'); var _grid = UICtrl.getGridManager('#resourceGrid');
DataUtil.delSelectedRows({ DataUtil.delSelectedRows({
action: 'processResource/deleteProcessResource.ajax', action: 'process/deleteProcessResource.ajax',
param: {}, param: {},
gridManager: _grid, gridManager: _grid,
idFieldName: 'processResourceId', idFieldName: 'processResourceId',
...@@ -37,19 +37,23 @@ function loadResourceGrid() { ...@@ -37,19 +37,23 @@ function loadResourceGrid() {
required: true, type: "select", required: true, type: "select",
data: { data: {
type: 'system', type: 'system',
name: "resourceSelect", name: "resourceNameGroup",
back: { back: {
resourceId: "resourceId", id: "resourceId",
resourceName:"resourceName", gxmc:"resourceName",
version:"version", version:"version",
} },
getParam: function () {
return {paramValue: $("#processType").val()}
},
}, },
} }
}, },
{ display: "版本", name: "version", width: 200, minWidth: 60, type: "string", align: "left" }, { display: "版本", name: "version", width: 200, minWidth: 60, type: "string", align: "left" },
], ],
dataAction: "server", dataAction: "server",
url: web_app.name + '/processResource/slicedProcessResourceList.ajax', url: web_app.name + '/process/slicedProcessResourceList.ajax',
parms:{processId:$("#processId").val()},
pageSize: 20, pageSize: 20,
usePager: true, usePager: true,
toolbar: toolbarOptions, toolbar: toolbarOptions,
...@@ -79,7 +83,7 @@ function loadProcessMaterialGrid() { ...@@ -79,7 +83,7 @@ function loadProcessMaterialGrid() {
deleteHandler: function (){ deleteHandler: function (){
var _grid = UICtrl.getGridManager('#processMaterialGrid'); var _grid = UICtrl.getGridManager('#processMaterialGrid');
DataUtil.delSelectedRows({ DataUtil.delSelectedRows({
action: 'processMaterialItem/deleteProcessMaterialItem.ajax', action: 'process/deleteProcessMaterialItem.ajax',
param: {}, param: {},
gridManager: _grid, gridManager: _grid,
idFieldName: 'processMaterialItemId', idFieldName: 'processMaterialItemId',
...@@ -117,7 +121,8 @@ function loadProcessMaterialGrid() { ...@@ -117,7 +121,8 @@ function loadProcessMaterialGrid() {
{ display: "物料相关内容", name: "materialJson", width: 400, minWidth: 60, type: "string", align: "left" }, { display: "物料相关内容", name: "materialJson", width: 400, minWidth: 60, type: "string", align: "left" },
], ],
dataAction: "server", dataAction: "server",
url: web_app.name + '/processMaterialItem/slicedProcessMaterialItems.ajax', url: web_app.name + '/process/slicedProcessMaterialItems.ajax',
parms:{processId:$("#processId").val()},
pageSize: 20, pageSize: 20,
usePager: true, usePager: true,
toolbar: toolbarOptions, toolbar: toolbarOptions,
......
...@@ -106,7 +106,7 @@ function updateHandler(row){ ...@@ -106,7 +106,7 @@ function updateHandler(row){
UICtrl.addTabItem({ UICtrl.addTabItem({
tabid: 'processDetail'+row.processId, tabid: 'processDetail'+row.processId,
text: "修改工序", text: "修改工序",
url: web_app.name + '/process/addProcessDetail.do?processId='+row.processId url: web_app.name + '/process/showProcessDetail.do?processId='+row.processId
}) })
} }
......
...@@ -18,4 +18,8 @@ public interface ProcessMaterialItemApplication { ...@@ -18,4 +18,8 @@ public interface ProcessMaterialItemApplication {
void saveProcessMaterialItem(String processId, List<ProcessMaterialItem> processMaterialList); void saveProcessMaterialItem(String processId, List<ProcessMaterialItem> processMaterialList);
List<ProcessMaterialItem> slicedProcessMaterialItems(String processId);
void deleteByIds(List<String> ids);
} }
...@@ -2,8 +2,10 @@ package com.huigou.topsun.technology.application; ...@@ -2,8 +2,10 @@ package com.huigou.topsun.technology.application;
import com.huigou.topsun.technology.domain.model.ProcessResource; import com.huigou.topsun.technology.domain.model.ProcessResource;
import com.huigou.topsun.technology.vo.ProcessResourceVo;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author 16508 * @author 16508
...@@ -12,10 +14,16 @@ import java.util.List; ...@@ -12,10 +14,16 @@ import java.util.List;
*/ */
public interface ProcessResourceApplication { public interface ProcessResourceApplication {
public static final String QUERY_XML_FILE_PATH = "config/topsun/technology/processResource.xml";
ProcessResource saveProcessResource(ProcessResource processResource); ProcessResource saveProcessResource(ProcessResource processResource);
void deleteByTechnologyProcessId(String technologyProcessId); void deleteByTechnologyProcessId(String technologyProcessId);
void deleteByIds(List<String> ids);
void saveProcessResource(String processId, List<ProcessResource> resourceList); void saveProcessResource(String processId, List<ProcessResource> resourceList);
List<ProcessResourceVo> slicedProcessResourceList(String processId);
} }
...@@ -37,6 +37,18 @@ public class ProcessMaterialItemApplicationImpl implements ProcessMaterialItemAp ...@@ -37,6 +37,18 @@ public class ProcessMaterialItemApplicationImpl implements ProcessMaterialItemAp
processMaterialItemRepository.save(processMaterialItem); processMaterialItemRepository.save(processMaterialItem);
}); });
} }
@Override
public List<ProcessMaterialItem> slicedProcessMaterialItems(String processId) {
return processMaterialItemRepository.findByProcessId(processId);
}
@Override
public void deleteByIds(List<String> ids) {
ids.forEach(id->{
processMaterialItemRepository.delete(id);
});
}
} }
......
package com.huigou.topsun.technology.application.impl; package com.huigou.topsun.technology.application.impl;
import com.huigou.data.query.model.QueryDescriptor;
import com.huigou.topsun.technology.application.ProcessResourceApplication; import com.huigou.topsun.technology.application.ProcessResourceApplication;
import com.huigou.topsun.technology.domain.model.ProcessResource; import com.huigou.topsun.technology.domain.model.ProcessResource;
import com.huigou.topsun.technology.repository.ProcessResourceRepository; import com.huigou.topsun.technology.repository.ProcessResourceRepository;
import com.huigou.topsun.technology.vo.ProcessResourceVo;
import com.huigou.uasp.bmp.common.application.BaseApplication;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author 16508 * @author 16508
...@@ -14,7 +18,7 @@ import java.util.List; ...@@ -14,7 +18,7 @@ import java.util.List;
* @createDate 2023-11-22 11:04:03 * @createDate 2023-11-22 11:04:03
*/ */
@Service @Service
public class ProcessResourceApplicationImpl implements ProcessResourceApplication { public class ProcessResourceApplicationImpl extends BaseApplication implements ProcessResourceApplication {
@Resource @Resource
private ProcessResourceRepository processResourceRepository; private ProcessResourceRepository processResourceRepository;
...@@ -29,6 +33,13 @@ public class ProcessResourceApplicationImpl implements ProcessResourceApplicatio ...@@ -29,6 +33,13 @@ public class ProcessResourceApplicationImpl implements ProcessResourceApplicatio
processResourceRepository.delete(processResourceList); processResourceRepository.delete(processResourceList);
} }
@Override
public void deleteByIds(List<String> ids) {
ids.forEach(id->{
processResourceRepository.delete(id);
});
}
@Override @Override
public void saveProcessResource(String processId, List<ProcessResource> resourceList) { public void saveProcessResource(String processId, List<ProcessResource> resourceList) {
resourceList resourceList
...@@ -37,6 +48,12 @@ public class ProcessResourceApplicationImpl implements ProcessResourceApplicatio ...@@ -37,6 +48,12 @@ public class ProcessResourceApplicationImpl implements ProcessResourceApplicatio
processResourceRepository.save(processResource); processResourceRepository.save(processResource);
}); });
} }
@Override
public List<ProcessResourceVo> slicedProcessResourceList(String processId) {
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedProcessResourceList");
return this.sqlExecutorDao.queryToList(queryDescriptor.getSql(),ProcessResourceVo.class,processId);
}
} }
......
...@@ -2,9 +2,12 @@ package com.huigou.topsun.technology.controller; ...@@ -2,9 +2,12 @@ package com.huigou.topsun.technology.controller;
import com.huigou.cache.DictUtil; import com.huigou.cache.DictUtil;
import com.huigou.topsun.technology.application.ProcessApplication; import com.huigou.topsun.technology.application.ProcessApplication;
import com.huigou.topsun.technology.application.ProcessMaterialItemApplication;
import com.huigou.topsun.technology.application.ProcessResourceApplication;
import com.huigou.topsun.technology.domain.model.ProcessMaterialItem; import com.huigou.topsun.technology.domain.model.ProcessMaterialItem;
import com.huigou.topsun.technology.domain.model.ProcessResource; import com.huigou.topsun.technology.domain.model.ProcessResource;
import com.huigou.topsun.technology.domain.query.ProcessQueryRequest; import com.huigou.topsun.technology.domain.query.ProcessQueryRequest;
import com.huigou.topsun.technology.vo.ProcessResourceVo;
import com.huigou.topsun.technology.vo.ProcessVo; import com.huigou.topsun.technology.vo.ProcessVo;
import com.huigou.uasp.annotation.ControllerMapping; import com.huigou.uasp.annotation.ControllerMapping;
import com.huigou.uasp.client.CommonController; import com.huigou.uasp.client.CommonController;
...@@ -29,6 +32,10 @@ public class ProcessController extends CommonController { ...@@ -29,6 +32,10 @@ public class ProcessController extends CommonController {
@Resource @Resource
private ProcessApplication processApplication; private ProcessApplication processApplication;
@Resource
private ProcessResourceApplication processResourceApplication;
@Resource
private ProcessMaterialItemApplication processMaterialItemApplication;
public String forwardProcessList(){ public String forwardProcessList(){
Map<String, String> processType = DictUtil.getDictionary("processType"); Map<String, String> processType = DictUtil.getDictionary("processType");
...@@ -81,4 +88,31 @@ public class ProcessController extends CommonController { ...@@ -81,4 +88,31 @@ public class ProcessController extends CommonController {
return success(); return success();
} }
public String slicedProcessResourceList(){
SDO sdo = getSDO();
String processId = sdo.getString("processId");
List<ProcessResourceVo> resourceList = processResourceApplication.slicedProcessResourceList(processId);
return packGridDataAndResult(resourceList);
}
public String deleteProcessResource(){
SDO sdo = getSDO();
List<String> ids = sdo.getIds();
processResourceApplication.deleteByIds(ids);
return success();
}
public String slicedProcessMaterialItems(){
SDO sdo = getSDO();
String processId = sdo.getString("processId");
List<ProcessMaterialItem> processMaterialItems = processMaterialItemApplication.slicedProcessMaterialItems(processId);
return packGridDataAndResult(processMaterialItems);
}
public String deleteProcessMaterialItem(){
SDO sdo = getSDO();
List<String> ids = sdo.getIds();
processMaterialItemApplication.deleteByIds(ids);
return success();
}
} }
package com.huigou.topsun.technology.vo;
import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*;
import java.io.Serializable;
/**
* 工序资源
* @TableName process_resource
*/
@Data
public class ProcessResourceVo implements Serializable {
/**
* ID
*/
private String processResourceId;
/**
* 所属工序ID
*/
private String processId;
/**
* 使用的资源ID
*/
private String resourceId;
/**
* 版本号
*/
private String version;
/**
* 资源名称
*/
private String resourceName;
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<query-mappings>
<query name="slicedProcessResourceList" label="工序资源表" table="process_resource">
<sql-query>
SELECT
pr.process_resource_id,
pr.process_id,
pr.resource_id,
CASE WHEN p.process_type = 'pakeage' THEN
( SELECT gxmc FROM res_bz t WHERE t.id = pr.resource_id )
WHEN p.process_type = 'printing' THEN
( SELECT gxmc FROM res_ys t WHERE t.id = pr.resource_id )
WHEN p.process_type = 'cropping' THEN
( SELECT gxmc FROM res_cj t WHERE t.id = pr.resource_id ) ELSE '' end AS resource_name
FROM
process_resource pr left join process p on p.process_id = pr.process_id
WHERE pr.process_id = ?
</sql-query>
</query>
</query-mappings>
\ No newline at end of file
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